package main
import (
	"fmt"
	"unsafe"
)

func main(){
	// 整形的使用细节
	var n1 = 100 // n1 是什么类型
	fmt.Printf("n1 的类型 %T \n", n1) // 格式化输出

	var n2 int64 = 10
	// unsafe.Sizeof(n1) 是unsafe包下的一个函数， 可以返回n1 变量所占的字节数
	fmt.Printf("n2 的类型 %T n2占用的字节数 %d \n", n2, unsafe.Sizeof(n2))

	// golang程序中整型变量在使用时，遵守保小不保大的原则
	// 即：在保证程序正确运行下，尽量使用占空间小的数据类型 如年龄
	var age byte = 90
	fmt.Printf("age 的类型 %T n2占用的字节数 %d \n", age, unsafe.Sizeof(age))
}